package com.sky.task;

import com.sky.entity.Orders;
import com.sky.mapper.OrderMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 自定义定时任务类
 */
@Component
@Slf4j
public class MyTask {

    /**
     * 通过定时任务每分钟 检查一次是否存在支付超时订单《下单后超过15分钟仍未支付则判定为支付超时订单)，如果存在则修改订单状态为已取消
     * 每个域的含义分别为：秒、分钟、小时、日、月、周、年(可选)
     */
    @Scheduled(cron = "0 * * * * ?")
    public void executeTask() {
        log.info("处理支付超时订单：{}", new Date());

    }

    /**
     * 通过定时任务每天凌晨1点 检查一次是否存在派送中的订单，如果存在则修改订单状态为已完成
     */
    @Scheduled(cron = "0 0 1 * * ?")
    public void processDeliverOrder() {

    }
}